difference between var dynamic and object in c